Se você tiver as permissões do IAM adequadas e as políticas da organização necessárias forem aplicadas, use a API Resource Manager para migrar um recurso de projeto entre os recursos da organização.
Para migrar um projeto para outro recurso da organização, execute o seguinte comando:
gcloud beta projects movePROJECT_ID \ --organizationORGANIZATION_ID
Também é possível especificar uma pasta como o recurso de destino com o seguinte comando:
gcloud beta projects movePROJECT_ID \ --folderFOLDER_ID
Substitua os seguintes campos:
- PROJECT_ID é o ID ou o número do projeto que você quer migrar.
- ORGANIZATION_ID é o ID do recurso da organização para onde você quer mover o projeto. Só é possível especificar um destino, seja um recurso da organização ou uma pasta.
- FOLDER_ID é o ID da pasta para onde você quer mover o projeto. Só é possível especificar um destino, seja uma pasta ou um recurso de organização.
Usando a API Resource Manager v1, é possível migrar um projeto entre os recursos da organização definindo o
campo parent
como o ID do recurso de destino.
Para migrar um projeto, faça o seguinte:
- Receba o objeto
project
usando o métodoprojects.get()
. - Defina o campo
parent
como o ID do recurso da organização ou o ID da pasta para onde você está movendo. - Atualize o objeto
project
usando o métodoprojects.update()
.
O snippet de código a seguir demonstra as etapas acima:
project = crm.projects().get(projectId=flags.projectId).execute()
project['parent'] = {
'type': 'organization',
'id': flags.organizationId
}
project = crm.projects().update(
projectId=flags.projectId, body=project).execute()
Reverter uma migração
Se você migrou um projeto por engano, pode reverter a operação executando a migração novamente, com a origem antiga como o novo destino e o destino antigo como a nova origem. Você precisa ter as permissões do IAM e as políticas da organização necessárias para permitir isso como se fosse uma migração totalmente nova.
Para reverter uma migração em que um projeto foi movido de Nenhuma organização para um recurso Organização, entre em contato com o Suporte ao cliente do Google Cloud.