์ง์ / ์ง๋ฌธ
๋ด๊ฐ ๋ณด๋ ํ์ฌ ์ ์ ๋จ๊ณ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
// what I have as of now
Azure az = factory.userClient(ctx);
// some stuff
Disk.DefinitionStages.Blank dd = az.disks().define(myDIskModel.getName());
Disk.DefinitionStages.WithGroup ddGroup = dd.withRegion(myDIskModel.getRegion());
Disk.DefinitionStages.WithDiskSource ddSource = ddGroup.withExistingResourceGroup(resourceGroup);
Disk.DefinitionStages.WithDataDiskSource ddData = ddSource.withData();
Disk.DefinitionStages.WithCreate ddCreate = ddData
.withSizeInGB(Integer.parseInt(myDIskModel.getSizeGb()))
.withSku(DiskSkuTypes.fromStorageAccountType(DiskStorageAccountTypes.fromString(myDIskModel.getType())))
.withTag(AzureTags.X, XX)
.withTag(AzureTags.Y, YY)
.withTag(AzureTags.Z, ZZ);
Observable<Indexable> asynCreate = ddCreate.createAsync();
Checker checker = new Checker(callerContext, asynCreate, Disk.class);
์ด๊ฒ์ด ๋ฒ๊ทธ ๋ ๊ธฐ๋ฅ ์์ฒญ์ด ์๋ ์ด์ ๋ ๋ฌด์์ ๋๊น?
์ค์ (ํด๋น๋๋ ๊ฒฝ์ฐ ๋ค์ ์ ๋ณด๋ฅผ ์์ฑํ์ญ์์ค) :
์ ๋ณด ์ฒดํฌ๋ฆฌ์คํธ
์์ ๋ค์ ์ ๋ณด๋ฅผ ๋ชจ๋ ์ถ๊ฐํ๋์ง ํ์ธํ๊ณ ํ์ ํ๋๋ฅผ ์ ํํ๋์ง ํ์ธํ์ธ์. ๊ทธ๋ ์ง ์์ผ๋ฉด ๋ฐํ์ธ์ด ๋ถ์์ ํ ๋ณด๊ณ ์๋ก ๊ฐ์ฃผ๋ฉ๋๋ค.
Java Storage Management SDK @Shabirmean์ ์ง๋ฌธ์ ๊ฒ์ ํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. @yaohaizh @ChenTanyi ๋์ ์ฃผ์๊ฒ ์ต๋๊น?
/ cc @ rickle-msft @ gapra-msft
@Shabirmean ์ ์ฒด Rest API๋ innerObject์ ๋๋ค. ์ต์ ์ด ์ ์ฐฝํ API์ ํ์๋์ง ์๋ ๊ฒฝ์ฐ ํด๊ฒฐ ๋ฐฉ๋ฒ์ผ๋ก ๋ด๋ถ API๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ด ์ํฉ์์ ์ฝ๋๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
Disk disk = azure.disks().define()....create();
disk.inner().withDiskIOPSReadWrite(1L);
disk.update().apply();
// Or if the options can only be set in creation
Disk.DefinitionStages.WithCreate diskCreate = azure.disks().define()...
// .create();
((Disk) diskCreate).inner().withDiskIOPSReadWrite(1L);
diskCreate.create();
@ChenTanyi- ์๋ํฉ๋๋ค. ๋๋จํ ๊ฐ์ฌํฉ๋๋ค! ๐
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
@Shabirmean ์ ์ฒด Rest API๋ innerObject์ ๋๋ค. ์ต์ ์ด ์ ์ฐฝํ API์ ํ์๋์ง ์๋ ๊ฒฝ์ฐ ํด๊ฒฐ ๋ฐฉ๋ฒ์ผ๋ก ๋ด๋ถ API๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ด ์ํฉ์์ ์ฝ๋๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.